package com.tp2.etna.distribucion1.service;

import java.sql.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.tp2.etna.distribucion1.dao.HojaRutaDAO;
import com.tp2.etna.distribucion1.modelo.EstadoHojaRutaDetalleModel;
import com.tp2.etna.distribucion1.modelo.EstadoHojaRutaModel;
import com.tp2.etna.distribucion1.modelo.HojaRutaDetalleModel;
import com.tp2.etna.distribucion1.modelo.HojaRutaModel;

@Service
public class HojaRutaServiceImpl implements HojaRutaService {

	@Autowired
	private HojaRutaDAO hojaRutaDao;
	
	@Override
	public List<HojaRutaModel> listar(Date fecha, String numero,
			int idZonaDespacho, int idEstadoHojaRuta) {
		return hojaRutaDao.listar(fecha, numero, idZonaDespacho, idEstadoHojaRuta);
	}

	@Override
	public List<EstadoHojaRutaModel> listarEstado() {
		return hojaRutaDao.listarEstado();
	}

	@Override
	public List<HojaRutaDetalleModel> listarHojaRutaDetalle(int idHojaRuta) {
		return hojaRutaDao.listarHojaRutaDetalle(idHojaRuta);
	}

	@Override
	public boolean modificarHojaRuta(Date fecha, String transporteDisponible,
			int idHojaRuta) {
		return hojaRutaDao.modificarHojaRuta(fecha, transporteDisponible, idHojaRuta);
	}

	@Override
	public boolean modificarDetalleHojaRuta(int idEstadoDetalle, int idDetalle) {
		return hojaRutaDao.modificarDetalleHojaRuta(idEstadoDetalle, idDetalle);
	}

	@Override
	public boolean eliminarHojaRuta(int idHojaRuta) {
		return hojaRutaDao.eliminarHojaRuta(idHojaRuta);
	}

	@Override
	public boolean generarHojaRuta(Date fechaInicio, Date fechaFin) {
		return hojaRutaDao.generarHojaRuta(fechaInicio, fechaFin);
	}

	@Override
	public List<EstadoHojaRutaDetalleModel> listarEstadoDetalle() {
		return hojaRutaDao.listarEstadoDetalle();
	}

}
